<?php

namespace App\Http\Controllers\Start;

use App\Interfaces\ObServer;

class Controller implements ObServer
{
    use \App\Traits\StartInitParam;//获取初始值
    use \App\Traits\StartHandles;//获取start常用的函数

    /**
     * 用于注册类方法
     * @param $server
     * @param $parameter
     */
    public function onStartServer($server, $parameter)
    {
        //example(例子)
//        dump($server);//所有订阅服务
//        dump($parameter);//onWorkerStart参数
//        dump(\App\Http\Controllers\HandleCurl::getWxUrl()->diffData());//获取接口开奖数据
//        dump(self::$JiqirenUser);//所有机器人用户
//        dump(self::$JiqirenContent);//所有机器人下注
//        dump(self::$AllXianhong);//所有限红

        /** 定时器的定义及开启(start) **/
        //引入自定义定时器类(实现监听每个定时器服务)
//        \App\Libs\Timer::add(1,function (){
//            echo 'test';
//        },'test');//可配置key(作用与执行的时候可选择运行的定时器key,空则忽略key运行所有)

//        $key = 'test';//案例一
//        \App\Libs\Timer::run($key);//定时器抑制器(改操作定义在event->onWorkerStart下)
//        $key = ['test','test1','test2','test3','test4','test5'];//案例二
//        \App\Libs\Timer::run($key);//定时器抑制器
        /** 定时器的定义及开启(end) **/

        /** 获取开奖数据(start)  */
        //案例一
//        \App\Http\Controllers\HandleRedis::getAllResultData();
        //案例二
//        \Workerman\Lib\Timer::add(1,function () {
//            dump(self::$AllResultDiffDataByTableId);//首次初始化为空
//        });
        /** 获取开奖数据(end)  */
    }
}
